package co.edu.usbcali.sgi.modelo.dto;

import co.edu.usbcali.sgi.modelo.Recepcion;
import co.edu.usbcali.sgi.presentation.backEndBeans.RecepcionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class RecepcionDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String recObservacion;
    private String corCod_Correspondencia;
    private String usuCod_Usuario;
    private String recCodRecepcion;
    private Date recFechaRecepcion;
    private boolean rowSelected = false;
    private RecepcionView recepcionView;
    private Recepcion recepcion;

    public Recepcion getRecepcion() {
        return recepcion;
    }

    public String listener_update(ActionEvent e) {
        try {
            recepcionView.action_modifyWitDTO(((recCodRecepcion == null) ||
                recCodRecepcion.equals("")) ? null : new String(recCodRecepcion),
                ((recFechaRecepcion == null) || recFechaRecepcion.equals(""))
                ? null : recFechaRecepcion,
                ((recObservacion == null) || recObservacion.equals("")) ? null
                                                                        : new String(
                    recObservacion),
                ((corCod_Correspondencia == null) ||
                corCod_Correspondencia.equals("")) ? null
                                                   : new String(
                    corCod_Correspondencia),
                ((usuCod_Usuario == null) || usuCod_Usuario.equals("")) ? null
                                                                        : new String(
                    usuCod_Usuario));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        recCodRecepcion = recepcion.getRecCodRecepcion().toString();
        recFechaRecepcion = recepcion.getRecFechaRecepcion();
        recObservacion = (recepcion.getRecObservacion() != null)
            ? recepcion.getRecObservacion().toString() : null;
        corCod_Correspondencia = (recepcion.getCorrespondencia().getCorCod() != null)
            ? recepcion.getCorrespondencia().getCorCod().toString() : null;
        usuCod_Usuario = (recepcion.getUsuario().getUsuCod() != null)
            ? recepcion.getUsuario().getUsuCod().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        recCodRecepcion = recepcion.getRecCodRecepcion().toString();
        recFechaRecepcion = recepcion.getRecFechaRecepcion();
        recObservacion = (recepcion.getRecObservacion() != null)
            ? recepcion.getRecObservacion().toString() : null;
        corCod_Correspondencia = (recepcion.getCorrespondencia().getCorCod() != null)
            ? recepcion.getCorrespondencia().getCorCod().toString() : null;
        usuCod_Usuario = (recepcion.getUsuario().getUsuCod() != null)
            ? recepcion.getUsuario().getUsuCod().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setRecepcion(Recepcion recepcion) {
        this.recepcion = recepcion;
    }

    public RecepcionView getRecepcionView() {
        return recepcionView;
    }

    public void setRecepcionView(RecepcionView recepcionView) {
        this.recepcionView = recepcionView;
    }

    public String getRecObservacion() {
        return recObservacion;
    }

    public void setRecObservacion(String recObservacion) {
        this.recObservacion = recObservacion;
    }

    public String getCorCod_Correspondencia() {
        return corCod_Correspondencia;
    }

    public void setCorCod_Correspondencia(String corCod_Correspondencia) {
        this.corCod_Correspondencia = corCod_Correspondencia;
    }

    public String getUsuCod_Usuario() {
        return usuCod_Usuario;
    }

    public void setUsuCod_Usuario(String usuCod_Usuario) {
        this.usuCod_Usuario = usuCod_Usuario;
    }

    public Date getRecFechaRecepcion() {
        return recFechaRecepcion;
    }

    public void setRecFechaRecepcion(Date recFechaRecepcion) {
        this.recFechaRecepcion = recFechaRecepcion;
    }

    public String getRecCodRecepcion() {
        return recCodRecepcion;
    }

    public void setRecCodRecepcion(String recCodRecepcion) {
        this.recCodRecepcion = recCodRecepcion;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
